<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
    <script>
        // 要求：
        // 实现数组去重：
        var arr = ["red","green","blue","red","100px","99px",100,"green"];

        // 把arr中重复的数据去掉
        // 定义空对象
        var obj = {};
        // 定义数组
        var newArr = [];
        // 循环arr数组
        for(var i =  0 ; i < arr.length ; i++){
            // 判断obj对象是否存在指定的 key(数组的值)
            if(obj[ arr[i] ] == undefined ){
                // 如果当前对象的key对应的属性值为undefined
                // 那么它就是唯一的数据
                newArr[i] =  arr[i];
                // 给对象的key赋值
                obj[ arr[i] ] = true ;
            }
        }
        console.log(arr);
        // 把arr中重复的数据去掉
        console.log(newArr);

        //继续过滤数组
        console.log(newArr[3]);// undefined
        // 定义索引值变量
        var index = 0;
        // 空数组
        var res = [];
        // 循环newArr数组
        for(var j = 0 ; j <  newArr.length ; j ++){
            // 判断当前索引值对应的数组是为为undefined
            if(newArr[j] == undefined){
                // 跳过当前循环
                continue ;
            }
            // 设置res中的数据
            res[index] = newArr[j];
            // 设置index变量自增
            index ++;
        }
        // 去重之后的数组
        console.log(res);




        

    </script>
</body>
</html>